<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>「Swift」常用框架汇总 （持续更新~） | wenbin</title><meta name=keywords content="iOS开发杂货,Swift"><meta name=description content="本篇博客主要记录的都是Swift为主的框架，基本上都是近年来持续更新的，大家可以作为参考
最新更新日期：2022.05.06
日期、日历相关 DateScrollPicker
HorizonCalendar
CVCalendar
JTAppleCalendar
三级联动 BRPickerView(OC)
转场动画 Hero
EmptyView占位图 TBEmptyDataSet
EmptyDataSet-Swift
HGPlaceholders
SkeletonView 正在加载时占位图动画
Popover弹框选择 McPicker
Popover
EasyTipView
Instructions
FTPopOverMenu_Swift
导航栏管理和样式 StylableNavigationBar
TabBar管理和样式 PTCardTabBar
ESTabBarController
animated-tab-bar
Tabman
SwipeableTabBarController
定时器 Schedule 优雅、直观的语法执行定时任务
Alert弹窗 KCustomAlert
AlertUI
SCLAlertView-Swift
alerts-and-pickers 包含多种的alert和选择器
BulletinBoard 主要用于类似Sheet的多种类型弹窗
SPPermissions 权限请求弹窗
PopupDialog
SwiftEntryKit
CDAlertView
PopupView(SwiftUI)
WMZDialog(OC)各种弹窗和Hud
FFPopup(OC)
STPopup
Hud提示 Dodo
Toaster
ProgressHUD
Toast-Swift
SwiftMessages 包含状态提示、异常提示和各种信息展示相关提示
NotificationBanner
PKHUD
NVActivityIndicatorView
tag标签 TagListView
AJMyTags(OC)
Button按钮 RadioAndCheckboxButton 单选多选Button
Loady
TransitionButton"><meta name=author content><link rel=canonical href=https://imwenbin.com/blog/swift%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6%E6%B1%87%E6%80%BB-%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0_/><meta name=google-site-verification content="XYZabc"><meta name=yandex-verification content="XYZabc"><meta name=msvalidate.01 content="XYZabc"><link rel=icon href=https://imwenbin.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://imwenbin.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://imwenbin.com/favicon-32x32.png><link rel=icon type=image/png sizes=400x400 href=https://imwenbin.com/favicon-400x400.png><link rel=icon type=image/png sizes=512x512 href=https://imwenbin.com/favicon-512x512.png><link rel=apple-touch-icon href=https://imwenbin.com/apple-touch-icon.png><link rel=apple-touch-icon sizes=57x57 href=https://imwenbin.com/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://imwenbin.com/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://imwenbin.com/apple-touch-icon-72x72.png><link rel=apple-touch-icon sizes=76x76 href=https://imwenbin.com/apple-touch-icon-76x76.png><link rel=apple-touch-icon sizes=114x114 href=https://imwenbin.com/apple-touch-icon-114x114.png><link rel=apple-touch-icon sizes=120x120 href=https://imwenbin.com/apple-touch-icon-120x120.png><link rel=apple-touch-icon sizes=144x144 href=https://imwenbin.com/apple-touch-icon-144x144.png><link rel=apple-touch-icon sizes=152x152 href=https://imwenbin.com/apple-touch-icon-152x152.png><link rel=apple-touch-icon sizes=180x180 href=https://imwenbin.com/apple-touch-icon-180x180.png><link rel=mask-icon href=https://imwenbin.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link crossorigin=anonymous href=/assets/css/stylesheet.min.css rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.js onload=hljs.initHighlightingOnLoad()></script><meta name=generator content="Hugo 0.104.3"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="「Swift」常用框架汇总 （持续更新~）"><meta property="og:description" content="本篇博客主要记录的都是Swift为主的框架，基本上都是近年来持续更新的，大家可以作为参考
最新更新日期：2022.05.06
日期、日历相关 DateScrollPicker
HorizonCalendar
CVCalendar
JTAppleCalendar
三级联动 BRPickerView(OC)
转场动画 Hero
EmptyView占位图 TBEmptyDataSet
EmptyDataSet-Swift
HGPlaceholders
SkeletonView 正在加载时占位图动画
Popover弹框选择 McPicker
Popover
EasyTipView
Instructions
FTPopOverMenu_Swift
导航栏管理和样式 StylableNavigationBar
TabBar管理和样式 PTCardTabBar
ESTabBarController
animated-tab-bar
Tabman
SwipeableTabBarController
定时器 Schedule 优雅、直观的语法执行定时任务
Alert弹窗 KCustomAlert
AlertUI
SCLAlertView-Swift
alerts-and-pickers 包含多种的alert和选择器
BulletinBoard 主要用于类似Sheet的多种类型弹窗
SPPermissions 权限请求弹窗
PopupDialog
SwiftEntryKit
CDAlertView
PopupView(SwiftUI)
WMZDialog(OC)各种弹窗和Hud
FFPopup(OC)
STPopup
Hud提示 Dodo
Toaster
ProgressHUD
Toast-Swift
SwiftMessages 包含状态提示、异常提示和各种信息展示相关提示
NotificationBanner
PKHUD
NVActivityIndicatorView
tag标签 TagListView
AJMyTags(OC)
Button按钮 RadioAndCheckboxButton 单选多选Button
Loady
TransitionButton"><meta property="og:type" content="article"><meta property="og:url" content="https://imwenbin.com/blog/swift%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6%E6%B1%87%E6%80%BB-%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0_/"><meta property="article:section" content="Blog"><meta property="article:published_time" content="2021-11-18T10:02:36+08:00"><meta property="article:modified_time" content="2021-11-18T10:02:36+08:00"><meta property="og:site_name" content="wenbin"><meta name=twitter:card content="summary"><meta name=twitter:title content="「Swift」常用框架汇总 （持续更新~）"><meta name=twitter:description content="本篇博客主要记录的都是Swift为主的框架，基本上都是近年来持续更新的，大家可以作为参考
最新更新日期：2022.05.06
日期、日历相关 DateScrollPicker
HorizonCalendar
CVCalendar
JTAppleCalendar
三级联动 BRPickerView(OC)
转场动画 Hero
EmptyView占位图 TBEmptyDataSet
EmptyDataSet-Swift
HGPlaceholders
SkeletonView 正在加载时占位图动画
Popover弹框选择 McPicker
Popover
EasyTipView
Instructions
FTPopOverMenu_Swift
导航栏管理和样式 StylableNavigationBar
TabBar管理和样式 PTCardTabBar
ESTabBarController
animated-tab-bar
Tabman
SwipeableTabBarController
定时器 Schedule 优雅、直观的语法执行定时任务
Alert弹窗 KCustomAlert
AlertUI
SCLAlertView-Swift
alerts-and-pickers 包含多种的alert和选择器
BulletinBoard 主要用于类似Sheet的多种类型弹窗
SPPermissions 权限请求弹窗
PopupDialog
SwiftEntryKit
CDAlertView
PopupView(SwiftUI)
WMZDialog(OC)各种弹窗和Hud
FFPopup(OC)
STPopup
Hud提示 Dodo
Toaster
ProgressHUD
Toast-Swift
SwiftMessages 包含状态提示、异常提示和各种信息展示相关提示
NotificationBanner
PKHUD
NVActivityIndicatorView
tag标签 TagListView
AJMyTags(OC)
Button按钮 RadioAndCheckboxButton 单选多选Button
Loady
TransitionButton"><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Blogs","item":"https://imwenbin.com/blog/"},{"@type":"ListItem","position":2,"name":"「Swift」常用框架汇总 （持续更新~）","item":"https://imwenbin.com/blog/swift%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6%E6%B1%87%E6%80%BB-%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0_/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"「Swift」常用框架汇总 （持续更新~）","name":"「Swift」常用框架汇总 （持续更新~）","description":"本篇博客主要记录的都是Swift为主的框架，基本上都是近年来持续更新的，大家可以作为参考\n最新更新日期：2022.05.06\n日期、日历相关 DateScrollPicker\nHorizonCalendar\nCVCalendar\nJTAppleCalendar\n三级联动 BRPickerView(OC)\n转场动画 Hero\nEmptyView占位图 TBEmptyDataSet\nEmptyDataSet-Swift\nHGPlaceholders\nSkeletonView 正在加载时占位图动画\nPopover弹框选择 McPicker\nPopover\nEasyTipView\nInstructions\nFTPopOverMenu_Swift\n导航栏管理和样式 StylableNavigationBar\nTabBar管理和样式 PTCardTabBar\nESTabBarController\nanimated-tab-bar\nTabman\nSwipeableTabBarController\n定时器 Schedule 优雅、直观的语法执行定时任务\nAlert弹窗 KCustomAlert\nAlertUI\nSCLAlertView-Swift\nalerts-and-pickers 包含多种的alert和选择器\nBulletinBoard 主要用于类似Sheet的多种类型弹窗\nSPPermissions 权限请求弹窗\nPopupDialog\nSwiftEntryKit\nCDAlertView\nPopupView(SwiftUI)\nWMZDialog(OC)各种弹窗和Hud\nFFPopup(OC)\nSTPopup\nHud提示 Dodo\nToaster\nProgressHUD\nToast-Swift\nSwiftMessages 包含状态提示、异常提示和各种信息展示相关提示\nNotificationBanner\nPKHUD\nNVActivityIndicatorView\ntag标签 TagListView\nAJMyTags(OC)\nButton按钮 RadioAndCheckboxButton 单选多选Button\nLoady\nTransitionButton","keywords":["iOS开发杂货","Swift"],"articleBody":" 本篇博客主要记录的都是Swift为主的框架，基本上都是近年来持续更新的，大家可以作为参考\n最新更新日期：2022.05.06\n日期、日历相关 DateScrollPicker\nHorizonCalendar\nCVCalendar\nJTAppleCalendar\n三级联动 BRPickerView(OC)\n转场动画 Hero\nEmptyView占位图 TBEmptyDataSet\nEmptyDataSet-Swift\nHGPlaceholders\nSkeletonView 正在加载时占位图动画\nPopover弹框选择 McPicker\nPopover\nEasyTipView\nInstructions\nFTPopOverMenu_Swift\n导航栏管理和样式 StylableNavigationBar\nTabBar管理和样式 PTCardTabBar\nESTabBarController\nanimated-tab-bar\nTabman\nSwipeableTabBarController\n定时器 Schedule 优雅、直观的语法执行定时任务\nAlert弹窗 KCustomAlert\nAlertUI\nSCLAlertView-Swift\nalerts-and-pickers 包含多种的alert和选择器\nBulletinBoard 主要用于类似Sheet的多种类型弹窗\nSPPermissions 权限请求弹窗\nPopupDialog\nSwiftEntryKit\nCDAlertView\nPopupView(SwiftUI)\nWMZDialog(OC)各种弹窗和Hud\nFFPopup(OC)\nSTPopup\nHud提示 Dodo\nToaster\nProgressHUD\nToast-Swift\nSwiftMessages 包含状态提示、异常提示和各种信息展示相关提示\nNotificationBanner\nPKHUD\nNVActivityIndicatorView\ntag标签 TagListView\nAJMyTags(OC)\nButton按钮 RadioAndCheckboxButton 单选多选Button\nLoady\nTransitionButton\nFaveButton\nDOFavoriteButton\nUILabel相关 DWAnimatedLabel 动画效果\nLTMorphingLabel\nActiveLabel.swift 点击 # @ url等识别\nMarqueeLabel 超出区域后滚动文字\nSwitch开关 TKSwitcherCollection\nAIFlatSwitch\npaper-switch\nTextView \u0026 富文本 视图 RSKGrowingTextView KSTokenView\nAttributedTextView\nRichTextView\nGrowingTextView\nTextFieldEffects\nNextGrowingTextView\n富文本 Atributika AttributedString\nSwiftyAttributes\nTextAttributes\n富文本编辑器 AztecEditor-iOS\nTwitterTextEditor twitter出品\nCollectionView CollectionViewPagingLayout\nCollectionViewSlantedLayout\nAnimatedCollectionViewLayout\nCHTCollectionViewWaterfallLayout\nIBPCollectionViewCompositionalLayout\nVegaScroll\nGravitySlider\n照片预览 \u0026 选择 预览 PhotoBrowser ImageViewer\nPhotoBrowser\nDDPhotoBrowser (OC)\nTZImagePickerController(OC)\nYBImageBrowser(OC)\n选择 BSImagePicker YPImagePicker\nZLPhotoBrowser\n小红点提示 BadgeHub\n滑动翻页PageView DNSPageView\nPageController\nXLPagerTabStrip\nSwipeMenuViewController\nJXSegmentedView\nParchment\nJXSegmentedView\nGKPageScrollView(Swift \u0026 OC)\nSwiftUIPager(SwiftUI)\nhstack-snap-to-scroll(SwiftUI)\nPages(SwiftUI)\nJXCategoryView(OC)\nCMPageTitleView(OC)\nMXSegmentedPager(OC)\n下拉刷新 \u0026 上拉加载 SwiftPullToRefresh\npull-to-refresh\nDGElasticPullToRefresh\n工具栏视图 Ribbon\n搜索页 PYSearch(OC)\n图表相关 PNChart-Swift\nAAInfographics\nSwiftUICharts\nCharts\nSoundWaveForm 声音识别成图像\nKLine(OC) K线图\n菜单Menu ENSwiftSideMenu 侧滑菜单\nSlideMenuControllerSwift 侧滑菜单\nSideMenu 侧滑菜单\ncircle-menu 圆形菜单\n评分星星 Cosmos\n指示器Slide HGCircularSlider\n启动图 WhatsNewKit 更新内容视图\nRazzleDazzle\nPageControl滑动圆点 CHIPageControl\n轮播图 FSPagerView\nCHBannerView(OC)\nCell相关 滑动Cell SwipeCellKit\n折叠Cell folding-cell\nPanel 卡片式View展示 类似自带地图样式 FloatingPanel\nHWPanModal(Swift \u0026 OC)底部弹窗控制器\nPartialSheet(SwiftUI)\n个人信息编辑 Eureka 支持多种类型\n分享功能 MonkeyKing\n进度条Progress MultiProgressView\nButtonProgressBar-iOS Button样式进度条\n本地化相关 Stringz\nLocalize-Swift\n颜色相关 Gradients 渐变色\nDynamicColor hex颜色\nUIColor-Hex-Swift\n震动 Haptico\nJson \u0026 Model 转换 KakaJSON\nHandyJSON\nSwiftyJSON\n键盘相关 Typist 监听键盘的画面和行为\n字体相关 iOS-UIFont-NamesiOS支持字体的名称和预览样式\n下载相关 下载框架 MZDownloadManager Tiercel\nYCDownloadSession(OC)\n图片下载 Nuke 下载图片、处理图片 Kingfisher\n对比数据差异工具 \u0026 包含View动画 DeepDiff\nLog日志 swift-log\nGif Gifu\n字符串相关 SwiftRichString\nHTML相关 SwiftSoup\nHTMLKit\n判断设备类型工具 DeviceKit\n数据库 GRDB.swift\nSQLite.swift\nrealm-cocoa(Swift \u0026 OC)\n文字处理 YYText(OC)\nDTCoreText(OC)\nDate转换工具 SwiftDate\nKeychain工具 KeychainAccess\n应用内购买工具 SwiftyStoreKit\n聊天工具和页面 MessageKit\nOCR识别 SwiftOCR\n版本更新检测工具 Siren\nWebSocket Starscream\n组件化 CTMediator(OC)\nSwift扩展工具集合 SwifterSwift\n网络请求 Moya\nAlamofire\nYTKNetwork(OC)\n异步编程 PromiseKit\nRxSwift\n代码布局 SnapKit\n加密 CryptoSwift\n权限相关工具 Permission\nMarkdown swift-markdown\nMarkdownosaur\nInkSwift 解析Markdown to HTML\nMarkdownView\n静态网站生成 PublishSwift 静态网站生成\n敏捷开发框架 SpeedySwift\n项目资源管理 SwiftGen\nSwiftUI AltSwiftUI 使用SwiftUI最低支持到11.0系统\n扫描银行卡 CardScanner\n扫描二维码 swiftScan\nWeScan\n动画合集 JTMaterialTransition 过渡动画\nComets 动画粒子效果\nPulsator脉冲动画\nViewAnimator View Show动画\nIBAnimatable UI动画， 纯IB使用，不需要写代码\nMaterial 包含多种过渡动画等常用工具的解决方案\nSpring 便捷操作动画工具\nlottie-ios airbnb出品动画\nvap腾讯出品\nDynamicBlurView毛玻璃效果\nspruce-iosandroid和ios都有\nCYLTabBarController(OC)\nGMStepper\nswift-ui-animation-components-and-libraries 动画汇总\nBubbleTransition modal转场动画效果\napp内调试工具 FLEX\n弹幕 DanmakuKit\n完整App Signal-iOS 消息通讯\nSwift-30-Projects 项目合集\nopen-source-ios-apps\nMiaoYan Markdown 编辑器\n服务端相关 vapor\n虚拟机 UTM\nSwift 算法结构 swift-algorithm-club\nswift-algorithms apple 官方框架\nSwift 第三方框架汇总合集 awesome-ios\nGitHub-Chinese-Top-Charts\nawesome-ios(另一个中文版合集)\nawesome-result-builders\n其它 chinese-independent-developer中国独立开发者项目列表\nGitHub520 GitHub 访问速度慢,图片显示不出的问题\npenpot Penpot，拥有多款 UI 组件与样式、交互式原型以及项目设计示例与模板，帮你更快完成项目设计工作\nmarktext 一个简单而优雅的开源 Markdown 编辑器\neng-practices Google 工程实践文档\nform-create 提交Json自动生成表单\nAI-System 微软开源人工智能系统教程\n","wordCount":"397","inLanguage":"en","datePublished":"2021-11-18T10:02:36+08:00","dateModified":"2021-11-18T10:02:36+08:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://imwenbin.com/blog/swift%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6%E6%B1%87%E6%80%BB-%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0_/"},"publisher":{"@type":"Organization","name":"wenbin","logo":{"@type":"ImageObject","url":"https://imwenbin.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://imwenbin.com/ accesskey=h title="wenbin (Alt + H)">wenbin</a>
<span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://imwenbin.com/blog/ title=Blog><span>Blog</span></a></li><li><a href=https://imwenbin.com/archives title=Archive><span>Archive</span></a></li><li><a href=https://imwenbin.com/tags title=Tags><span>Tags</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://imwenbin.com/>Home</a>&nbsp;»&nbsp;<a href=https://imwenbin.com/blog/>Blogs</a></div><h1 class=post-title>「Swift」常用框架汇总 （持续更新~）</h1><div class=post-meta><span title='2021-11-18 10:02:36 +0800 CST'>⌚️ 2021-11-18</span></div></header><div class=toc><details><summary accesskey=c title="(Alt + C)"><span class=details>目录</span></summary><div class=inner><ul><li><a href=#%e6%97%a5%e6%9c%9f%e6%97%a5%e5%8e%86%e7%9b%b8%e5%85%b3 aria-label=日期、日历相关>日期、日历相关</a></li><li><a href=#%e4%b8%89%e7%ba%a7%e8%81%94%e5%8a%a8 aria-label=三级联动>三级联动</a></li><li><a href=#%e8%bd%ac%e5%9c%ba%e5%8a%a8%e7%94%bb aria-label=转场动画>转场动画</a></li><li><a href=#emptyview%e5%8d%a0%e4%bd%8d%e5%9b%be aria-label=EmptyView占位图>EmptyView占位图</a></li><li><a href=#popover%e5%bc%b9%e6%a1%86%e9%80%89%e6%8b%a9 aria-label=Popover弹框选择>Popover弹框选择</a></li><li><a href=#%e5%af%bc%e8%88%aa%e6%a0%8f%e7%ae%a1%e7%90%86%e5%92%8c%e6%a0%b7%e5%bc%8f aria-label=导航栏管理和样式>导航栏管理和样式</a></li><li><a href=#tabbar%e7%ae%a1%e7%90%86%e5%92%8c%e6%a0%b7%e5%bc%8f aria-label=TabBar管理和样式>TabBar管理和样式</a></li><li><a href=#%e5%ae%9a%e6%97%b6%e5%99%a8 aria-label=定时器>定时器</a></li><li><a href=#alert%e5%bc%b9%e7%aa%97 aria-label=Alert弹窗>Alert弹窗</a></li><li><a href=#hud%e6%8f%90%e7%a4%ba aria-label=Hud提示>Hud提示</a></li><li><a href=#tag%e6%a0%87%e7%ad%be aria-label=tag标签>tag标签</a></li><li><a href=#button%e6%8c%89%e9%92%ae aria-label=Button按钮>Button按钮</a></li><li><a href=#uilabel%e7%9b%b8%e5%85%b3 aria-label=UILabel相关>UILabel相关</a></li><li><a href=#switch%e5%bc%80%e5%85%b3 aria-label=Switch开关>Switch开关</a></li><li><a href=#textview--%e5%af%8c%e6%96%87%e6%9c%ac aria-label="TextView &amp;amp; 富文本">TextView & 富文本</a></li><li><a href=#%e5%af%8c%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91%e5%99%a8 aria-label=富文本编辑器>富文本编辑器</a></li><li><a href=#collectionview aria-label=CollectionView>CollectionView</a></li><li><a href=#%e7%85%a7%e7%89%87%e9%a2%84%e8%a7%88--%e9%80%89%e6%8b%a9 aria-label="照片预览 &amp;amp; 选择">照片预览 & 选择</a></li><li><a href=#%e5%b0%8f%e7%ba%a2%e7%82%b9%e6%8f%90%e7%a4%ba aria-label=小红点提示>小红点提示</a></li><li><a href=#%e6%bb%91%e5%8a%a8%e7%bf%bb%e9%a1%b5pageview aria-label=滑动翻页PageView>滑动翻页PageView</a></li><li><a href=#%e4%b8%8b%e6%8b%89%e5%88%b7%e6%96%b0--%e4%b8%8a%e6%8b%89%e5%8a%a0%e8%bd%bd aria-label="下拉刷新 &amp;amp; 上拉加载">下拉刷新 & 上拉加载</a></li><li><a href=#%e5%b7%a5%e5%85%b7%e6%a0%8f%e8%a7%86%e5%9b%be aria-label=工具栏视图>工具栏视图</a></li><li><a href=#%e6%90%9c%e7%b4%a2%e9%a1%b5 aria-label=搜索页>搜索页</a></li><li><a href=#%e5%9b%be%e8%a1%a8%e7%9b%b8%e5%85%b3 aria-label=图表相关>图表相关</a></li><li><a href=#%e8%8f%9c%e5%8d%95menu aria-label=菜单Menu>菜单Menu</a></li><li><a href=#%e8%af%84%e5%88%86%e6%98%9f%e6%98%9f aria-label=评分星星>评分星星</a></li><li><a href=#%e6%8c%87%e7%a4%ba%e5%99%a8slide aria-label=指示器Slide>指示器Slide</a></li><li><a href=#%e5%90%af%e5%8a%a8%e5%9b%be aria-label=启动图>启动图</a></li><li><a href=#pagecontrol%e6%bb%91%e5%8a%a8%e5%9c%86%e7%82%b9 aria-label=PageControl滑动圆点>PageControl滑动圆点</a></li><li><a href=#%e8%bd%ae%e6%92%ad%e5%9b%be aria-label=轮播图>轮播图</a></li><li><a href=#cell%e7%9b%b8%e5%85%b3 aria-label=Cell相关>Cell相关</a></li><li><a href=#panel-%e5%8d%a1%e7%89%87%e5%bc%8fview%e5%b1%95%e7%a4%ba-%e7%b1%bb%e4%bc%bc%e8%87%aa%e5%b8%a6%e5%9c%b0%e5%9b%be%e6%a0%b7%e5%bc%8f aria-label="Panel 卡片式View展示 类似自带地图样式">Panel 卡片式View展示 类似自带地图样式</a></li><li><a href=#%e4%b8%aa%e4%ba%ba%e4%bf%a1%e6%81%af%e7%bc%96%e8%be%91 aria-label=个人信息编辑>个人信息编辑</a></li><li><a href=#%e5%88%86%e4%ba%ab%e5%8a%9f%e8%83%bd aria-label=分享功能>分享功能</a></li><li><a href=#%e8%bf%9b%e5%ba%a6%e6%9d%a1progress aria-label=进度条Progress>进度条Progress</a></li><li><a href=#%e6%9c%ac%e5%9c%b0%e5%8c%96%e7%9b%b8%e5%85%b3 aria-label=本地化相关>本地化相关</a></li><li><a href=#%e9%a2%9c%e8%89%b2%e7%9b%b8%e5%85%b3 aria-label=颜色相关>颜色相关</a></li><li><a href=#%e9%9c%87%e5%8a%a8 aria-label=震动>震动</a></li><li><a href=#json--model-%e8%bd%ac%e6%8d%a2 aria-label="Json &amp;amp; Model 转换">Json & Model 转换</a></li><li><a href=#%e9%94%ae%e7%9b%98%e7%9b%b8%e5%85%b3 aria-label=键盘相关>键盘相关</a></li><li><a href=#%e5%ad%97%e4%bd%93%e7%9b%b8%e5%85%b3 aria-label=字体相关>字体相关</a></li><li><a href=#%e4%b8%8b%e8%bd%bd%e7%9b%b8%e5%85%b3 aria-label=下载相关>下载相关</a></li><li><a href=#%e5%af%b9%e6%af%94%e6%95%b0%e6%8d%ae%e5%b7%ae%e5%bc%82%e5%b7%a5%e5%85%b7--%e5%8c%85%e5%90%abview%e5%8a%a8%e7%94%bb aria-label="对比数据差异工具 &amp;amp; 包含View动画">对比数据差异工具 & 包含View动画</a></li><li><a href=#log%e6%97%a5%e5%bf%97 aria-label=Log日志>Log日志</a></li><li><a href=#gif aria-label=Gif>Gif</a></li><li><a href=#%e5%ad%97%e7%ac%a6%e4%b8%b2%e7%9b%b8%e5%85%b3 aria-label=字符串相关>字符串相关</a></li><li><a href=#html%e7%9b%b8%e5%85%b3 aria-label=HTML相关>HTML相关</a></li><li><a href=#%e5%88%a4%e6%96%ad%e8%ae%be%e5%a4%87%e7%b1%bb%e5%9e%8b%e5%b7%a5%e5%85%b7 aria-label=判断设备类型工具>判断设备类型工具</a></li><li><a href=#%e6%95%b0%e6%8d%ae%e5%ba%93 aria-label=数据库>数据库</a></li><li><a href=#%e6%96%87%e5%ad%97%e5%a4%84%e7%90%86 aria-label=文字处理>文字处理</a></li><li><a href=#date%e8%bd%ac%e6%8d%a2%e5%b7%a5%e5%85%b7 aria-label=Date转换工具>Date转换工具</a></li><li><a href=#keychain%e5%b7%a5%e5%85%b7 aria-label=Keychain工具>Keychain工具</a></li><li><a href=#%e5%ba%94%e7%94%a8%e5%86%85%e8%b4%ad%e4%b9%b0%e5%b7%a5%e5%85%b7 aria-label=应用内购买工具>应用内购买工具</a></li><li><a href=#%e8%81%8a%e5%a4%a9%e5%b7%a5%e5%85%b7%e5%92%8c%e9%a1%b5%e9%9d%a2 aria-label=聊天工具和页面>聊天工具和页面</a></li><li><a href=#ocr%e8%af%86%e5%88%ab aria-label=OCR识别>OCR识别</a></li><li><a href=#%e7%89%88%e6%9c%ac%e6%9b%b4%e6%96%b0%e6%a3%80%e6%b5%8b%e5%b7%a5%e5%85%b7 aria-label=版本更新检测工具>版本更新检测工具</a></li><li><a href=#websocket aria-label=WebSocket>WebSocket</a></li><li><a href=#%e7%bb%84%e4%bb%b6%e5%8c%96 aria-label=组件化>组件化</a></li><li><a href=#swift%e6%89%a9%e5%b1%95%e5%b7%a5%e5%85%b7%e9%9b%86%e5%90%88 aria-label=Swift扩展工具集合>Swift扩展工具集合</a></li><li><a href=#%e7%bd%91%e7%bb%9c%e8%af%b7%e6%b1%82 aria-label=网络请求>网络请求</a></li><li><a href=#%e5%bc%82%e6%ad%a5%e7%bc%96%e7%a8%8b aria-label=异步编程>异步编程</a></li><li><a href=#%e4%bb%a3%e7%a0%81%e5%b8%83%e5%b1%80 aria-label=代码布局>代码布局</a></li><li><a href=#%e5%8a%a0%e5%af%86 aria-label=加密>加密</a></li><li><a href=#%e6%9d%83%e9%99%90%e7%9b%b8%e5%85%b3%e5%b7%a5%e5%85%b7 aria-label=权限相关工具>权限相关工具</a></li><li><a href=#markdown aria-label=Markdown>Markdown</a></li><li><a href=#%e9%9d%99%e6%80%81%e7%bd%91%e7%ab%99%e7%94%9f%e6%88%90 aria-label=静态网站生成>静态网站生成</a></li><li><a href=#%e6%95%8f%e6%8d%b7%e5%bc%80%e5%8f%91%e6%a1%86%e6%9e%b6 aria-label=敏捷开发框架>敏捷开发框架</a></li><li><a href=#%e9%a1%b9%e7%9b%ae%e8%b5%84%e6%ba%90%e7%ae%a1%e7%90%86 aria-label=项目资源管理>项目资源管理</a><ul><li><a href=#swiftui aria-label=SwiftUI>SwiftUI</a></li></ul></li><li><a href=#%e6%89%ab%e6%8f%8f%e9%93%b6%e8%a1%8c%e5%8d%a1 aria-label=扫描银行卡>扫描银行卡</a></li><li><a href=#%e6%89%ab%e6%8f%8f%e4%ba%8c%e7%bb%b4%e7%a0%81 aria-label=扫描二维码>扫描二维码</a></li><li><a href=#%e5%8a%a8%e7%94%bb%e5%90%88%e9%9b%86 aria-label=动画合集>动画合集</a></li><li><a href=#app%e5%86%85%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7 aria-label=app内调试工具>app内调试工具</a></li><li><a href=#%e5%bc%b9%e5%b9%95 aria-label=弹幕>弹幕</a></li><li><a href=#%e5%ae%8c%e6%95%b4app aria-label=完整App>完整App</a></li><li><a href=#%e6%9c%8d%e5%8a%a1%e7%ab%af%e7%9b%b8%e5%85%b3 aria-label=服务端相关>服务端相关</a></li><li><a href=#%e8%99%9a%e6%8b%9f%e6%9c%ba aria-label=虚拟机>虚拟机</a></li><li><a href=#swift-%e7%ae%97%e6%b3%95%e7%bb%93%e6%9e%84 aria-label="Swift 算法结构">Swift 算法结构</a></li><li><a href=#swift-%e7%ac%ac%e4%b8%89%e6%96%b9%e6%a1%86%e6%9e%b6%e6%b1%87%e6%80%bb%e5%90%88%e9%9b%86 aria-label="Swift 第三方框架汇总合集">Swift 第三方框架汇总合集</a></li><li><a href=#%e5%85%b6%e5%ae%83 aria-label=其它>其它</a></li></ul></div></details></div><div class=post-content><blockquote><p>本篇博客主要记录的都是Swift为主的框架，基本上都是近年来持续更新的，大家可以作为参考</p></blockquote><blockquote><p><strong>最新更新日期：2022.05.06</strong></p></blockquote><h2 id=日期日历相关>日期、日历相关<a hidden class=anchor aria-hidden=true href=#日期日历相关>#</a></h2><p><a href=https://github.com/alberdev/DateScrollPicker>DateScrollPicker</a></p><p><a href=https://github.com/airbnb/HorizonCalendar>HorizonCalendar</a></p><p><a href=https://github.com/CVCalendar/CVCalendar>CVCalendar</a></p><p><a href=https://github.com/patchthecode/JTAppleCalendar>JTAppleCalendar</a></p><h2 id=三级联动>三级联动<a hidden class=anchor aria-hidden=true href=#三级联动>#</a></h2><p><a href=https://github.com/91renb/BRPickerView>BRPickerView(OC)</a></p><h2 id=转场动画>转场动画<a hidden class=anchor aria-hidden=true href=#转场动画>#</a></h2><p><a href=https://github.com/HeroTransitions/Hero>Hero</a></p><h2 id=emptyview占位图>EmptyView占位图<a hidden class=anchor aria-hidden=true href=#emptyview占位图>#</a></h2><p><a href=https://github.com/teambition/TBEmptyDataSet>TBEmptyDataSet</a></p><p><a href=https://github.com/Xiaoye220/EmptyDataSet-Swift>EmptyDataSet-Swift</a></p><p><a href=https://github.com/HamzaGhazouani/HGPlaceholders>HGPlaceholders</a></p><p><a href=https://github.com/Juanpe/SkeletonView>SkeletonView</a> 正在加载时占位图动画</p><h2 id=popover弹框选择>Popover弹框选择<a hidden class=anchor aria-hidden=true href=#popover弹框选择>#</a></h2><p><a href=https://github.com/kmcgill88/McPicker-iOS>McPicker</a></p><p><a href=https://github.com/corin8823/Popover>Popover</a></p><p><a href=https://github.com/teodorpatras/EasyTipView>EasyTipView</a></p><p><a href=https://github.com/ephread/Instructions>Instructions</a></p><p><a href=https://github.com/liufengting/FTPopOverMenu_Swift>FTPopOverMenu_Swift</a></p><h2 id=导航栏管理和样式>导航栏管理和样式<a hidden class=anchor aria-hidden=true href=#导航栏管理和样式>#</a></h2><p><a href=https://github.com/pchernovolenko/StylableNavigationBar>StylableNavigationBar</a></p><h2 id=tabbar管理和样式>TabBar管理和样式<a hidden class=anchor aria-hidden=true href=#tabbar管理和样式>#</a></h2><p><a href=https://github.com/hussc/PTCardTabBar>PTCardTabBar</a></p><p><a href=https://github.com/eggswift/ESTabBarController>ESTabBarController</a></p><p><a href=https://github.com/Ramotion/animated-tab-bar>animated-tab-bar</a></p><p><a href=https://github.com/uias/Tabman>Tabman</a></p><p><a href=https://github.com/marcosgriselli/SwipeableTabBarController>SwipeableTabBarController</a></p><h2 id=定时器>定时器<a hidden class=anchor aria-hidden=true href=#定时器>#</a></h2><p><a href=https://github.com/luoxiu/Schedule>Schedule</a> 优雅、直观的语法执行定时任务</p><h2 id=alert弹窗>Alert弹窗<a hidden class=anchor aria-hidden=true href=#alert弹窗>#</a></h2><p><a href=https://github.com/krishnads/KCustomAlert>KCustomAlert</a></p><p><a href=https://github.com/FarisAlbalawi/AlertUI>AlertUI</a></p><p><a href=https://github.com/vikmeup/SCLAlertView-Swift>SCLAlertView-Swift</a></p><p><a href=https://github.com/dillidon/alerts-and-pickers>alerts-and-pickers</a> 包含多种的alert和选择器</p><p><a href=https://github.com/alexaubry/BulletinBoard>BulletinBoard</a> 主要用于类似Sheet的多种类型弹窗</p><p><a href=https://github.com/ivanvorobei/SPPermissions>SPPermissions</a> 权限请求弹窗</p><p><a href=https://github.com/Orderella/PopupDialog>PopupDialog</a></p><p><a href=https://github.com/huri000/SwiftEntryKit>SwiftEntryKit</a></p><p><a href=https://github.com/candostdagdeviren/CDAlertView>CDAlertView</a></p><p><a href=https://github.com/exyte/PopupView>PopupView(SwiftUI)</a></p><p><a href=https://github.com/wwmz/WMZDialog>WMZDialog(OC)</a>各种弹窗和Hud</p><p><a href=https://github.com/JonyFang/FFPopup>FFPopup(OC)</a></p><p><a href=https://github.com/kevin0571/STPopup>STPopup</a></p><h2 id=hud提示>Hud提示<a hidden class=anchor aria-hidden=true href=#hud提示>#</a></h2><p><a href=https://github.com/evgenyneu/Dodo>Dodo</a></p><p><a href=https://github.com/devxoul/Toaster>Toaster</a></p><p><a href=https://github.com/relatedcode/ProgressHUD>ProgressHUD</a></p><p><a href=https://github.com/scalessec/Toast-Swift>Toast-Swift</a></p><p><a href=https://github.com/SwiftKickMobile/SwiftMessages>SwiftMessages</a> 包含状态提示、异常提示和各种信息展示相关提示</p><p><a href=https://github.com/Daltron/NotificationBanner>NotificationBanner</a></p><p><a href=https://github.com/pkluz/PKHUD>PKHUD</a></p><p><a href=https://github.com/ninjaprox/NVActivityIndicatorView>NVActivityIndicatorView</a></p><h2 id=tag标签>tag标签<a hidden class=anchor aria-hidden=true href=#tag标签>#</a></h2><p><a href=https://github.com/ElaWorkshop/TagListView>TagListView</a></p><p><a href=https://github.com/alienjun/AJMyTags>AJMyTags(OC)</a></p><h2 id=button按钮>Button按钮<a hidden class=anchor aria-hidden=true href=#button按钮>#</a></h2><p><a href=https://github.com/swifty-iOS/RadioCheckboxButton>RadioAndCheckboxButton</a> 单选多选Button</p><p><a href=https://github.com/farshadjahanmanesh/loady>Loady</a></p><p><a href=https://github.com/AladinWay/TransitionButton>TransitionButton</a></p><p><a href=https://github.com/janselv/fave-button>FaveButton</a></p><p><a href=https://github.com/okmr-d/DOFavoriteButton>DOFavoriteButton</a></p><h2 id=uilabel相关>UILabel相关<a hidden class=anchor aria-hidden=true href=#uilabel相关>#</a></h2><p><a href=https://github.com/Dywane/DWAnimatedLabel>DWAnimatedLabel</a> 动画效果</p><p><a href=https://github.com/lexrus/LTMorphingLabel>LTMorphingLabel</a></p><p><a href=https://github.com/optonaut/ActiveLabel.swift>ActiveLabel.swift</a> 点击 # @ url等识别</p><p><a href=https://github.com/cbpowell/MarqueeLabel>MarqueeLabel</a> 超出区域后滚动文字</p><h2 id=switch开关>Switch开关<a hidden class=anchor aria-hidden=true href=#switch开关>#</a></h2><p><a href=https://github.com/TBXark/TKSwitcherCollection>TKSwitcherCollection</a></p><p><a href=https://github.com/cocoatoucher/AIFlatSwitch>AIFlatSwitch</a></p><p><a href=https://github.com/Ramotion/paper-switch>paper-switch</a></p><h2 id=textview--富文本>TextView & 富文本<a hidden class=anchor aria-hidden=true href=#textview--富文本>#</a></h2><ul><li>视图
<a href=https://github.com/ruslanskorb/RSKGrowingTextView>RSKGrowingTextView</a></li></ul><p><a href=https://github.com/khawars/KSTokenView>KSTokenView</a></p><p><a href=https://github.com/evermeer/AttributedTextView>AttributedTextView</a></p><p><a href=https://github.com/tophat/RichTextView>RichTextView</a></p><p><a href=https://github.com/KennethTsang/GrowingTextView>GrowingTextView</a></p><p><a href=https://github.com/raulriera/TextFieldEffects>TextFieldEffects</a></p><p><a href=https://github.com/muukii/NextGrowingTextView>NextGrowingTextView</a></p><ul><li>富文本
<a href=https://github.com/psharanda/Atributika>Atributika</a></li></ul><p><a href=https://github.com/lixiang1994/AttributedString>AttributedString</a></p><p><a href=https://github.com/eddiekaiger/SwiftyAttributes>SwiftyAttributes</a></p><p><a href=https://github.com/delba/TextAttributes>TextAttributes</a></p><h2 id=富文本编辑器>富文本编辑器<a hidden class=anchor aria-hidden=true href=#富文本编辑器>#</a></h2><p><a href=https://github.com/wordpress-mobile/AztecEditor-iOS>AztecEditor-iOS</a></p><p><a href=https://github.com/twitter/TwitterTextEditor>TwitterTextEditor</a> twitter出品</p><h2 id=collectionview>CollectionView<a hidden class=anchor aria-hidden=true href=#collectionview>#</a></h2><p><a href=https://github.com/amirdew/CollectionViewPagingLayout>CollectionViewPagingLayout</a></p><p><a href=https://github.com/yacir/CollectionViewSlantedLayout>CollectionViewSlantedLayout</a></p><p><a href=https://github.com/KelvinJin/AnimatedCollectionViewLayout>AnimatedCollectionViewLayout</a></p><p><a href=https://github.com/chiahsien/CHTCollectionViewWaterfallLayout>CHTCollectionViewWaterfallLayout</a></p><p><a href=https://github.com/kishikawakatsumi/IBPCollectionViewCompositionalLayout>IBPCollectionViewCompositionalLayout</a></p><p><a href=https://github.com/ApplikeySolutions/VegaScroll#supported-os--sdk-versions>VegaScroll</a></p><p><a href=https://github.com/ApplikeySolutions/GravitySlider>GravitySlider</a></p><h2 id=照片预览--选择>照片预览 & 选择<a hidden class=anchor aria-hidden=true href=#照片预览--选择>#</a></h2><ul><li>预览
<a href=https://github.com/CharlinFeng/PhotoBrowser>PhotoBrowser</a></li></ul><p><a href=https://github.com/Krisiacik/ImageViewer>ImageViewer</a></p><p><a href=https://github.com/JiongXing/PhotoBrowser>PhotoBrowser</a></p><p><a href=https://github.com/liuhedong01/DDPhotoBrowser>DDPhotoBrowser (OC)</a></p><p><a href=https://github.com/banchichen/TZImagePickerController>TZImagePickerController(OC)</a></p><p><a href=https://github.com/indulgeIn/YBImageBrowser>YBImageBrowser(OC)</a></p><ul><li>选择
<a href=https://github.com/mikaoj/BSImagePicker>BSImagePicker</a></li></ul><p><a href=https://github.com/Yummypets/YPImagePicker>YPImagePicker</a></p><p><a href=https://github.com/longitachi/ZLPhotoBrowser>ZLPhotoBrowser</a></p><h2 id=小红点提示>小红点提示<a hidden class=anchor aria-hidden=true href=#小红点提示>#</a></h2><p><a href=https://github.com/jogendra/BadgeHub>BadgeHub</a></p><h2 id=滑动翻页pageview>滑动翻页PageView<a hidden class=anchor aria-hidden=true href=#滑动翻页pageview>#</a></h2><p><a href=https://github.com/Danie1s/DNSPageView>DNSPageView</a></p><p><a href=https://github.com/hirohisa/PageController>PageController</a></p><p><a href=https://github.com/xmartlabs/XLPagerTabStrip>XLPagerTabStrip</a></p><p><a href=https://github.com/yysskk/SwipeMenuViewController>SwipeMenuViewController</a></p><p><a href=https://github.com/pujiaxin33/JXSegmentedView>JXSegmentedView</a></p><p><a href=https://github.com/rechsteiner/Parchment>Parchment</a></p><p><a href=https://github.com/pujiaxin33/JXSegmentedView>JXSegmentedView</a></p><p><a href=https://github.com/QuintGao/GKPageScrollView>GKPageScrollView(Swift & OC)</a></p><p><a href=https://github.com/fermoya/SwiftUIPager>SwiftUIPager(SwiftUI)</a></p><p><a href=https://github.com/swiftui-library/hstack-snap-to-scroll>hstack-snap-to-scroll(SwiftUI)</a></p><p><a href=https://github.com/nachonavarro/Pages>Pages(SwiftUI)</a></p><p><a href=https://github.com/pujiaxin33/JXCategoryView>JXCategoryView(OC)</a></p><p><a href=https://github.com/CrabMen/CMPageTitleView>CMPageTitleView(OC)</a></p><p><a href=https://github.com/maxep/MXSegmentedPager>MXSegmentedPager(OC)</a></p><h2 id=下拉刷新--上拉加载>下拉刷新 & 上拉加载<a hidden class=anchor aria-hidden=true href=#下拉刷新--上拉加载>#</a></h2><p><a href=https://github.com/WXGBridgeQ/SwiftPullToRefresh>SwiftPullToRefresh</a></p><p><a href=https://github.com/eggswift/pull-to-refresh>pull-to-refresh</a></p><p><a href=https://github.com/gontovnik/DGElasticPullToRefresh>DGElasticPullToRefresh</a></p><h2 id=工具栏视图>工具栏视图<a hidden class=anchor aria-hidden=true href=#工具栏视图>#</a></h2><p><a href=https://github.com/chriszielinski/Ribbon>Ribbon</a></p><h2 id=搜索页>搜索页<a hidden class=anchor aria-hidden=true href=#搜索页>#</a></h2><p><a href=https://github.com/ko1o/PYSearch>PYSearch(OC)</a></p><h2 id=图表相关>图表相关<a hidden class=anchor aria-hidden=true href=#图表相关>#</a></h2><p><a href=https://github.com/kevinzhow/PNChart-Swift>PNChart-Swift</a></p><p><a href=https://github.com/AAChartModel/AAChartKit-Swift>AAInfographics</a></p><p><a href=https://github.com/AppPear/ChartView>SwiftUICharts</a></p><p><a href=https://github.com/danielgindi/Charts>Charts</a></p><p><a href=https://github.com/benoit-pereira-da-silva/SoundWaveForm>SoundWaveForm</a> 声音识别成图像</p><p><a href=https://github.com/h-js/KLine>KLine(OC)</a> K线图</p><h2 id=菜单menu>菜单Menu<a hidden class=anchor aria-hidden=true href=#菜单menu>#</a></h2><p><a href=https://github.com/evnaz/ENSwiftSideMenu>ENSwiftSideMenu</a> 侧滑菜单</p><p><a href=https://github.com/dekatotoro/SlideMenuControllerSwift>SlideMenuControllerSwift</a> 侧滑菜单</p><p><a href=https://github.com/jonkykong/SideMenu>SideMenu</a> 侧滑菜单</p><p><a href=https://github.com/Ramotion/circle-menu>circle-menu</a> 圆形菜单</p><h2 id=评分星星>评分星星<a hidden class=anchor aria-hidden=true href=#评分星星>#</a></h2><p><a href=https://github.com/evgenyneu/Cosmos>Cosmos</a></p><h2 id=指示器slide>指示器Slide<a hidden class=anchor aria-hidden=true href=#指示器slide>#</a></h2><p><a href=https://github.com/HamzaGhazouani/HGCircularSlider>HGCircularSlider</a></p><h2 id=启动图>启动图<a hidden class=anchor aria-hidden=true href=#启动图>#</a></h2><p><a href=https://github.com/SvenTiigi/WhatsNewKit>WhatsNewKit</a> 更新内容视图</p><p><a href=https://github.com/IFTTT/RazzleDazzle>RazzleDazzle</a></p><h2 id=pagecontrol滑动圆点>PageControl滑动圆点<a hidden class=anchor aria-hidden=true href=#pagecontrol滑动圆点>#</a></h2><p><a href=https://github.com/ChiliLabs/CHIPageControl>CHIPageControl</a></p><h2 id=轮播图>轮播图<a hidden class=anchor aria-hidden=true href=#轮播图>#</a></h2><p><a href=https://github.com/WenchaoD/FSPagerView>FSPagerView</a></p><p><a href=https://github.com/MeteoriteMan/CHBannerView>CHBannerView(OC)</a></p><h2 id=cell相关>Cell相关<a hidden class=anchor aria-hidden=true href=#cell相关>#</a></h2><ul><li><p>滑动Cell
<a href=https://github.com/SwipeCellKit/SwipeCellKit>SwipeCellKit</a></p></li><li><p>折叠Cell
<a href=https://github.com/Ramotion/folding-cell>folding-cell</a></p></li></ul><h2 id=panel-卡片式view展示-类似自带地图样式>Panel 卡片式View展示 类似自带地图样式<a hidden class=anchor aria-hidden=true href=#panel-卡片式view展示-类似自带地图样式>#</a></h2><p><a href=https://github.com/SCENEE/FloatingPanel>FloatingPanel</a></p><p><a href=https://github.com/HeathWang/HWPanModal>HWPanModal(Swift & OC)</a>底部弹窗控制器</p><p><a href=https://github.com/AndreaMiotto/PartialSheet>PartialSheet(SwiftUI)</a></p><h2 id=个人信息编辑>个人信息编辑<a hidden class=anchor aria-hidden=true href=#个人信息编辑>#</a></h2><p><a href=https://github.com/xmartlabs/Eureka>Eureka</a> 支持多种类型</p><h2 id=分享功能>分享功能<a hidden class=anchor aria-hidden=true href=#分享功能>#</a></h2><p><a href=https://github.com/nixzhu/MonkeyKing>MonkeyKing</a></p><h2 id=进度条progress>进度条Progress<a hidden class=anchor aria-hidden=true href=#进度条progress>#</a></h2><p><a href=https://github.com/mac-gallagher/MultiProgressView>MultiProgressView</a></p><p><a href=https://github.com/thePsguy/ButtonProgressBar-iOS>ButtonProgressBar-iOS</a> Button样式进度条</p><hr><h2 id=本地化相关>本地化相关<a hidden class=anchor aria-hidden=true href=#本地化相关>#</a></h2><p><a href=https://github.com/mohakapt/Stringz>Stringz</a></p><p><a href=https://github.com/marmelroy/Localize-Swift>Localize-Swift</a></p><h2 id=颜色相关>颜色相关<a hidden class=anchor aria-hidden=true href=#颜色相关>#</a></h2><p><a href=https://github.com/Gradients/Gradients>Gradients</a> 渐变色</p><p><a href=https://github.com/yannickl/DynamicColor>DynamicColor</a> hex颜色</p><p><a href=https://github.com/yeahdongcn/UIColor-Hex-Swift>UIColor-Hex-Swift</a></p><h2 id=震动>震动<a hidden class=anchor aria-hidden=true href=#震动>#</a></h2><p><a href=https://github.com/iSapozhnik/Haptico>Haptico</a></p><h2 id=json--model-转换>Json & Model 转换<a hidden class=anchor aria-hidden=true href=#json--model-转换>#</a></h2><p><a href=https://github.com/kakaopensource/KakaJSON>KakaJSON</a></p><p><a href=https://github.com/alibaba/HandyJSON>HandyJSON</a></p><p><a href=https://github.com/SwiftyJSON/SwiftyJSON>SwiftyJSON</a></p><h2 id=键盘相关>键盘相关<a hidden class=anchor aria-hidden=true href=#键盘相关>#</a></h2><p><a href=https://github.com/totocaster/Typist>Typist</a> 监听键盘的画面和行为</p><h2 id=字体相关>字体相关<a hidden class=anchor aria-hidden=true href=#字体相关>#</a></h2><p><a href=https://github.com/lionhylra/iOS-UIFont-Names>iOS-UIFont-Names</a>iOS支持字体的名称和预览样式</p><h2 id=下载相关>下载相关<a hidden class=anchor aria-hidden=true href=#下载相关>#</a></h2><ul><li>下载框架
<a href=https://github.com/mzeeshanid/MZDownloadManager>MZDownloadManager</a></li></ul><p><a href=https://github.com/Danie1s/Tiercel>Tiercel</a></p><p><a href=https://github.com/onezens/YCDownloadSession>YCDownloadSession(OC)</a></p><ul><li>图片下载
<a href=https://github.com/kean/Nuke>Nuke</a> 下载图片、处理图片</li></ul><p><a href=https://github.com/onevcat/Kingfisher>Kingfisher</a></p><h2 id=对比数据差异工具--包含view动画>对比数据差异工具 & 包含View动画<a hidden class=anchor aria-hidden=true href=#对比数据差异工具--包含view动画>#</a></h2><p><a href=https://github.com/onmyway133/DeepDiff>DeepDiff</a></p><h2 id=log日志>Log日志<a hidden class=anchor aria-hidden=true href=#log日志>#</a></h2><p><a href=https://github.com/apple/swift-log>swift-log</a></p><h2 id=gif>Gif<a hidden class=anchor aria-hidden=true href=#gif>#</a></h2><p><a href=https://github.com/kaishin/Gifu>Gifu</a></p><h2 id=字符串相关>字符串相关<a hidden class=anchor aria-hidden=true href=#字符串相关>#</a></h2><p><a href=https://github.com/malcommac/SwiftRichString>SwiftRichString</a></p><h2 id=html相关>HTML相关<a hidden class=anchor aria-hidden=true href=#html相关>#</a></h2><p><a href=https://github.com/scinfu/SwiftSoup>SwiftSoup</a></p><p><a href=https://github.com/vapor-community/HTMLKit>HTMLKit</a></p><h2 id=判断设备类型工具>判断设备类型工具<a hidden class=anchor aria-hidden=true href=#判断设备类型工具>#</a></h2><p><a href=https://github.com/devicekit/DeviceKit>DeviceKit</a></p><h2 id=数据库>数据库<a hidden class=anchor aria-hidden=true href=#数据库>#</a></h2><p><a href=https://github.com/groue/GRDB.swift>GRDB.swift</a></p><p><a href=https://github.com/stephencelis/SQLite.swift>SQLite.swift</a></p><p><a href=https://github.com/realm/realm-cocoa>realm-cocoa(Swift & OC)</a></p><h2 id=文字处理>文字处理<a hidden class=anchor aria-hidden=true href=#文字处理>#</a></h2><p><a href=https://github.com/ibireme/YYText>YYText(OC)</a></p><p><a href=https://github.com/Cocoanetics/DTCoreText>DTCoreText(OC)</a></p><h2 id=date转换工具>Date转换工具<a hidden class=anchor aria-hidden=true href=#date转换工具>#</a></h2><p><a href=https://github.com/malcommac/SwiftDate>SwiftDate</a></p><h2 id=keychain工具>Keychain工具<a hidden class=anchor aria-hidden=true href=#keychain工具>#</a></h2><p><a href=https://github.com/kishikawakatsumi/KeychainAccess>KeychainAccess</a></p><h2 id=应用内购买工具>应用内购买工具<a hidden class=anchor aria-hidden=true href=#应用内购买工具>#</a></h2><p><a href=https://github.com/bizz84/SwiftyStoreKit>SwiftyStoreKit</a></p><h2 id=聊天工具和页面>聊天工具和页面<a hidden class=anchor aria-hidden=true href=#聊天工具和页面>#</a></h2><p><a href=https://github.com/MessageKit/MessageKit>MessageKit</a></p><h2 id=ocr识别>OCR识别<a hidden class=anchor aria-hidden=true href=#ocr识别>#</a></h2><p><a href=https://github.com/NMAC427/SwiftOCR>SwiftOCR</a></p><h2 id=版本更新检测工具>版本更新检测工具<a hidden class=anchor aria-hidden=true href=#版本更新检测工具>#</a></h2><p><a href=https://github.com/ArtSabintsev/Siren>Siren</a></p><h2 id=websocket>WebSocket<a hidden class=anchor aria-hidden=true href=#websocket>#</a></h2><p><a href=https://github.com/daltoniam/Starscream>Starscream</a></p><h2 id=组件化>组件化<a hidden class=anchor aria-hidden=true href=#组件化>#</a></h2><p><a href=https://github.com/casatwy/CTMediator>CTMediator(OC)</a></p><h2 id=swift扩展工具集合>Swift扩展工具集合<a hidden class=anchor aria-hidden=true href=#swift扩展工具集合>#</a></h2><p><a href=https://github.com/SwifterSwift/SwifterSwift>SwifterSwift</a></p><h2 id=网络请求>网络请求<a hidden class=anchor aria-hidden=true href=#网络请求>#</a></h2><p><a href=https://github.com/Moya/Moya>Moya</a></p><p><a href=https://github.com/Alamofire/Alamofire>Alamofire</a></p><p><a href=https://github.com/yuantiku/YTKNetwork>YTKNetwork(OC)</a></p><h2 id=异步编程>异步编程<a hidden class=anchor aria-hidden=true href=#异步编程>#</a></h2><p><a href=https://github.com/mxcl/PromiseKit>PromiseKit</a></p><p><a href=https://github.com/ReactiveX/RxSwift>RxSwift</a></p><h2 id=代码布局>代码布局<a hidden class=anchor aria-hidden=true href=#代码布局>#</a></h2><p><a href=https://github.com/SnapKit/SnapKit>SnapKit</a></p><h2 id=加密>加密<a hidden class=anchor aria-hidden=true href=#加密>#</a></h2><p><a href=https://github.com/krzyzanowskim/CryptoSwift>CryptoSwift</a></p><h2 id=权限相关工具>权限相关工具<a hidden class=anchor aria-hidden=true href=#权限相关工具>#</a></h2><p><a href=https://github.com/delba/Permission>Permission</a></p><h2 id=markdown>Markdown<a hidden class=anchor aria-hidden=true href=#markdown>#</a></h2><p><a href=https://github.com/apple/swift-markdown>swift-markdown</a></p><p><a href=https://github.com/christianselig/Markdownosaur>Markdownosaur</a></p><p><a href=https://github.com/JohnSundell/Ink>Ink</a>Swift 解析Markdown to HTML</p><p><a href=https://github.com/keitaoouchi/MarkdownView>MarkdownView</a></p><h2 id=静态网站生成>静态网站生成<a hidden class=anchor aria-hidden=true href=#静态网站生成>#</a></h2><p><a href=https://github.com/JohnSundell/Publish>Publish</a>Swift 静态网站生成</p><h2 id=敏捷开发框架>敏捷开发框架<a hidden class=anchor aria-hidden=true href=#敏捷开发框架>#</a></h2><p><a href=https://github.com/Tliens/SpeedySwift>SpeedySwift</a></p><h2 id=项目资源管理>项目资源管理<a hidden class=anchor aria-hidden=true href=#项目资源管理>#</a></h2><p><a href=https://github.com/SwiftGen/SwiftGen>SwiftGen</a></p><hr><h3 id=swiftui>SwiftUI<a hidden class=anchor aria-hidden=true href=#swiftui>#</a></h3><p><a href=https://github.com/rakutentech/AltSwiftUI>AltSwiftUI</a> 使用SwiftUI最低支持到11.0系统</p><h2 id=扫描银行卡>扫描银行卡<a hidden class=anchor aria-hidden=true href=#扫描银行卡>#</a></h2><p><a href=https://github.com/narlei/CardScanner>CardScanner</a></p><h2 id=扫描二维码>扫描二维码<a hidden class=anchor aria-hidden=true href=#扫描二维码>#</a></h2><p><a href=https://github.com/MxABC/swiftScan>swiftScan</a></p><p><a href=https://github.com/WeTransfer/WeScan>WeScan</a></p><h2 id=动画合集>动画合集<a hidden class=anchor aria-hidden=true href=#动画合集>#</a></h2><p><a href=https://github.com/jonathantribouharet/JTMaterialTransition>JTMaterialTransition</a> 过渡动画</p><p><a href=https://github.com/cruisediary/Comets>Comets</a> 动画粒子效果</p><p><a href=https://github.com/shu223/Pulsator>Pulsator</a>脉冲动画</p><p><a href=https://github.com/marcosgriselli/ViewAnimator>ViewAnimator</a> View Show动画</p><p><a href=https://github.com/IBAnimatable/IBAnimatable>IBAnimatable</a> UI动画， 纯IB使用，不需要写代码</p><p><a href=https://github.com/CosmicMind/Material>Material</a> 包含多种过渡动画等常用工具的解决方案</p><p><a href=https://github.com/MengTo/Spring>Spring</a> 便捷操作动画工具</p><p><a href=https://github.com/airbnb/lottie-ios>lottie-ios</a> airbnb出品动画</p><p><a href=https://github.com/Tencent/vap>vap</a>腾讯出品</p><p><a href=https://github.com/KyoheiG3/DynamicBlurView>DynamicBlurView</a>毛玻璃效果</p><p><a href=https://github.com/willowtreeapps/spruce-ios>spruce-ios</a>android和ios都有</p><p><a href=https://github.com/ChenYilong/CYLTabBarController>CYLTabBarController(OC)</a></p><p><a href=https://github.com/gmertk/GMStepper>GMStepper</a></p><p><a href=https://github.com/Ramotion/swift-ui-animation-components-and-libraries>swift-ui-animation-components-and-libraries</a> 动画汇总</p><p><a href=https://github.com/andreamazz/BubbleTransition>BubbleTransition</a> modal转场动画效果</p><h2 id=app内调试工具>app内调试工具<a hidden class=anchor aria-hidden=true href=#app内调试工具>#</a></h2><p><a href=https://github.com/FLEXTool/FLEX>FLEX</a></p><h2 id=弹幕>弹幕<a hidden class=anchor aria-hidden=true href=#弹幕>#</a></h2><p><a href=https://github.com/qyz777/DanmakuKit>DanmakuKit</a></p><h2 id=完整app>完整App<a hidden class=anchor aria-hidden=true href=#完整app>#</a></h2><p><a href=https://github.com/signalapp/Signal-iOS>Signal-iOS</a> 消息通讯</p><p><a href=https://github.com/soapyigu/Swift-30-Projects>Swift-30-Projects</a> 项目合集</p><p><a href=https://github.com/dkhamsing/open-source-ios-apps>open-source-ios-apps</a></p><p><a href=https://github.com/tw93/MiaoYan>MiaoYan</a> Markdown 编辑器</p><h2 id=服务端相关>服务端相关<a hidden class=anchor aria-hidden=true href=#服务端相关>#</a></h2><p><a href=https://github.com/vapor/vapor>vapor</a></p><h2 id=虚拟机>虚拟机<a hidden class=anchor aria-hidden=true href=#虚拟机>#</a></h2><p><a href=https://github.com/utmapp/UTM>UTM</a></p><h2 id=swift-算法结构>Swift 算法结构<a hidden class=anchor aria-hidden=true href=#swift-算法结构>#</a></h2><p><a href=https://github.com/raywenderlich/swift-algorithm-club>swift-algorithm-club</a></p><p><a href=https://github.com/apple/swift-algorithms>swift-algorithms</a> apple 官方框架</p><h2 id=swift-第三方框架汇总合集>Swift 第三方框架汇总合集<a hidden class=anchor aria-hidden=true href=#swift-第三方框架汇总合集>#</a></h2><p><a href=https://github.com/vsouza/awesome-ios>awesome-ios</a></p><p><a href=https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts/blob/master/README-Part2.md#Swift>GitHub-Chinese-Top-Charts</a></p><p><a href=https://github.com/kechengsou/awesome-ios/blob/master/README.md>awesome-ios(另一个中文版合集)</a></p><p><a href=https://github.com/carson-katri/awesome-result-builders>awesome-result-builders</a></p><h2 id=其它>其它<a hidden class=anchor aria-hidden=true href=#其它>#</a></h2><p><a href=https://github.com/1c7/chinese-independent-developer>chinese-independent-developer</a>中国独立开发者项目列表</p><p><a href=https://github.com/521xueweihan/GitHub520>GitHub520</a> GitHub 访问速度慢,图片显示不出的问题</p><p><a href=https://github.com/penpot/penpot>penpot</a> Penpot，拥有多款 UI 组件与样式、交互式原型以及项目设计示例与模板，帮你更快完成项目设计工作</p><p><a href=https://github.com/marktext/marktext>marktext</a> 一个简单而优雅的开源 Markdown 编辑器</p><p><a href=https://github.com/google/eng-practices>eng-practices</a> Google 工程实践文档</p><p><a href=https://github.com/xaboy/form-create>form-create</a> 提交Json自动生成表单</p><p><a href=https://github.com/microsoft/AI-System>AI-System</a> 微软开源人工智能系统教程</p></div><footer class=post-footer><ul class=post-tags><li><a href=https://imwenbin.com/tags/ios%E5%BC%80%E5%8F%91%E6%9D%82%E8%B4%A7/>iOS开发杂货</a></li><li><a href=https://imwenbin.com/tags/swift/>Swift</a></li></ul><nav class=paginav><a class=next href=https://imwenbin.com/blog/2022%E6%9C%80%E6%96%B0-mac%E5%BD%BB%E5%BA%95%E5%88%A0%E9%99%A4sourcetree%E6%96%B9%E6%B3%95/><span class=title>Next Page »</span><br><span>2022最新 Mac彻底删除SourceTree方法</span></a></nav></footer></article></main><footer class=footer><span>&copy; 2023 <a href=https://imwenbin.com/>wenbin</a>.</span>
<span>保留部分权利。</span>
<span><a href=https://beian.miit.gov.cn>津ICP备2021008823号</a></span>
<span style="width:300px;margin:0 auto;padding:20px 0"><a target=_blank href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=12010302002359" style=display:inline-block;text-decoration:none;height:20px;line-height:20px><img src=/备案图标.png style=float:left;width:16px><p>津公网安备 12010302002359号</p></a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentcolor"><path d="M12 6H0l6-6z"/></svg></a><script>let menu=document.getElementById("menu");menu&&(menu.scrollLeft=localStorage.getItem("menu-scroll-position"),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}),document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{document.body.className.includes("dark")?(document.body.classList.remove("dark"),localStorage.setItem("pref-theme","light")):(document.body.classList.add("dark"),localStorage.setItem("pref-theme","dark"))})</script><script>document.querySelectorAll("pre > code").forEach(e=>{const n=e.parentNode.parentNode,t=document.createElement("button");t.classList.add("copy-code"),t.innerText="copy";function s(){t.innerText="copied!",setTimeout(()=>{t.innerText="copy"},2e3)}t.addEventListener("click",t=>{if("clipboard"in navigator){navigator.clipboard.writeText(e.textContent),s();return}const n=document.createRange();n.selectNodeContents(e);const o=window.getSelection();o.removeAllRanges(),o.addRange(n);try{document.execCommand("copy"),s()}catch{}o.removeRange(n)}),n.classList.contains("highlight")?n.appendChild(t):n.parentNode.firstChild==n||(e.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName=="TABLE"?e.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(t):e.parentNode.appendChild(t))})</script></body></html>